"""
time模块有三种时间表示格式:
    （1）timestamp: 时间戳(时间秒数)
    （2）struct_time: 时间元组
    （3）format time: 格式化字符串

获取时间对象的方法:

    time.time():
        返回自历元以来的秒数，表示的是从1970年1月1日00:00:00开始按秒计算的偏移量

    time.localtime(seconds=None):
        将历元后的秒数转换为表示`本地时间`的时间元组。当 seconds=None 时，将转换当前时间。

    time.gmtime(seconds=None):
        将历元后的秒数转换为表示`UTC时间`的时间元组。当 seconds=None 时，将转换当前时间。

格式转换相关方法:

    time.strftime(format, p_tuple=None):
        将时间元组转换成指定格式的字符串

    time.strptime(string, format):
        将指定格式的字符串转化成时间元组

    time.mktime(p_tuple):
        将本地时间中的时间元组转换为自历元起的秒数。

程序延迟方法:

    time.sleep(seconds):
        将程序执行延迟给定的秒数,参数可以是浮点数。


注[1]: 时间元组格式含义:
    tm_year   年
    tm_mon    月[1,12]
    tm_mday   日[1,31]
    tm_hour   时[0,23]
    tm_min    分[0,59]
    tm_sec    秒[0,61]
    tm_wday   周时间[0,6]（0表示周日）
    tm_yday   一年中的第几天[1,366]
    tm_isdst  是否是夏令时，默认为-1

注[2]: 时间格式含义:
    %Y  年.
    %m  月 [01,12].
    %d  日 [01,31].
    %H  时 [00,23].
    %M  分 [00,59].
    %S  秒 [00,61].
    %z  相对UTC的偏移量.
    %a  周时间缩写名称.
    %A  周时间完整名称.
    %b  月份缩写名称.
    %B  月份完整名称.
    %c  时间表现形式.
    %I  12小时制小时 [01,12].
    %p  本地时间 AM 或 PM.
"""
import time

print('time(): ', time.time())
print('localtime(): ', time.localtime())
print('gmtime(): ', time.gmtime())
time.sleep(0.5)
print('mktime(): ', time.mktime(time.localtime()))
print('strftime(): ', time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
print('strptime(): ', time.strptime("2021-10-09 20:29:25", "%Y-%m-%d %H:%M:%S"))
